﻿// =================================================================== 
// 项目说明
//====================================================================
// SunCity@Copy Right 2006-2008
// 文件： Contents.cs
// 项目名称：SunCity_MS 
// 创建时间：2015/3/18
// 负责人：Chris
// ===================================================================
using System;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using EMS20.Entity;
using System.Collections.Generic;
namespace EMS20.IDataAccessLayer
{
    /// <summary>
    /// 数据层 dbo.Contents 接口。
    /// </summary>
    public interface IContentsDataAccessLayerBase
    {
		#region 基本方法
		/// <summary>
		/// 向数据库中插入一条新记录。
		/// </summary>
		/// <param name="_ContentsModel">Contents实体</param>
		/// <returns>新插入记录的编号</returns>
		int Create_ContentsInsert(ContentsEntity _ContentsModel);
		
		/// <summary>
		/// 向数据库中插入一条新记录。带事务
		/// </summary>
		/// <param name="sp">事务对象</param>
		/// <param name="_ContentsModel">Contents实体</param>
		/// <returns>新插入记录的编号</returns>
		int Create_ContentsInsert(SqlTransaction sp,ContentsEntity _ContentsModel);
		
		/// <summary>
		/// 向数据表Contents更新一条记录。
		/// </summary>
		/// <param name="_ContentsModel">_ContentsModel</param>
		/// <returns>影响的行数</returns>
		int Create_ContentsUpdate(ContentsEntity _ContentsModel);
		
		/// <summary>
		/// 向数据表Contents更新一条记录。带事务
		/// </summary>
		/// <param name="sp">事务对象</param>
		/// <param name="_ContentsModel">_ContentsModel</param>
		/// <returns>影响的行数</returns>
		int Create_ContentsUpdate(SqlTransaction sp,ContentsEntity _ContentsModel);
		
		/// <summary>
		/// 删除数据表Contents中的一条记录
		/// </summary>
	    /// <param name="cnt_id">cnt_id</param>
		/// <returns>影响的行数</returns>
		int Create_ContentsDelete(int cnt_id);
		
		/// <summary>
		/// 删除数据表Contents中的一条记录，带事务
		/// </summary>
		/// <param name="sp">事务对象</param>
	    /// <param name="cnt_id">cnt_id</param>
		/// <returns>影响的行数</returns>
		int Create_ContentsDelete(SqlTransaction sp,int cnt_id);
		
		
		/// <summary>
		/// 根据Contents返回的查询DataRow创建一个ContentsEntity对象
		/// </summary>
		/// <param name="row">row</param>
		/// <returns>Contents对象</returns>
		ContentsEntity Populate_ContentsEntity_FromDr(DataRow row);
		
        /// <summary>
		/// 得到 contents 数据实体
		/// </summary>
		/// <param name="cnt_id">cnt_id</param>
		/// <returns>contents 数据实体</returns>
		ContentsEntity Get_ContentsEntity(int cnt_id);
		
		
		/// <summary>
		/// 得到数据表Contents所有记录
		/// </summary>
		/// <returns>数据实体</returns>
		IList< ContentsEntity> Get_ContentsAll();
			
		
		/// <summary>
        /// 检测是否存在根据主键
        /// </summary>
        /// <param name="cnt_id">cnt_id</param>
        /// <returns>是/否</returns>
		bool IsExistContents(int cnt_id);

        #endregion
    }
}

